package main

import "fmt"

// L fdph, L vdz, L frqtxhuhg，每个字母向前移动 3个位置，能得到什么字符串？
// 把西班牙语 “Hola Estación Espacial Internacional” 用 ROT13 进行加密
// 使用 range 关键字
// 带重音符号的字母要保留

func main() {
	func1()
	fmt.Println()
	func2()
}
func func1() {
	message := "L fdph, L vdz, L frqtxhuhg."

	for i := 0; i < len(message); i++ {
		c := message[i]
		if c >= 'a' && c <= 'z' {
			c -= 3
			if c < 'a' {
				c += 26
			}
		} else if c >= 'A' && c <= 'Z' {
			c -= 3
			if c < 'A' {
				c += 26
			}
		}
		fmt.Printf("%c", c)
	}

}

func func2() {
	message := "Hola Estación Espacial Internacional"

	for _, c := range message {
		if c >= 'a' && c <= 'z' {
			c = c + 13
			if c > 'z' {
				c = c - 26
			}
		} else if c >= 'A' && c <= 'Z' {
			c = c + 13
			if c > 'Z' {
				c = c - 26
			}
		}
		fmt.Printf("%c", c)
	}
}
